home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1980-01-01 | 13.5 KB | 285 lines
1 ' ****************************************************************** * * 2 ' * ADDRESS BOOK * * * 3 ' * INTEGRATED SOFTWARE SYSTEMS * * * 4 ' * PHOENIX, MD 21131 * * * 5 ' * (C) COPYRIGHT 1983 E. L. LOH AND R. L. CARET * * * 6 ' * Version 2.1 * * * 7 ' ****************************************************************** 10 OPEN "TEMPOR.TEM" FOR INPUT AS #1:INPUT #1, FILE$,FILM$,FIL$:CLOSE #1 20 DIM D$(2),ZK(40):GOSUB 8000:GOSUB 8150:GOTO 540 200 SCREEN 0,0 :WIDTH 80:COLOR 3,0:DIM ZK(40):GOSUB 8100:GOSUB 8150 210 DIM DQ$(12):FOR I= 1 TO 12:READ DQ$(I):NEXT 220 DATA JANUARY, FEBRUARY,MARCH,APRIL,MAY,JUNE,JULY,AUGUST,SEPTEMBER,OCTOBER,NOVEMBER,DECEMBER 240 T1$="The Address Book" 250 CLS:GOSUB 1315:NRED=0:LOCATE 1,1 300 F1$=F$+"*.DAT" 310 PRINT STRING$(75,157):PRINT "DIRECTORY: FILES ON DRIVE ";:COLOR 12,0:PRINT F$;:COLOR 3,0:PRINT " ARE:":PRINT:IF FF$="Y" THEN 315 ELSE GOSUB 40000:GOTO 325 315 FILES F1$ 325 PRINT :PRINT STRING$(75,157):GOTO 430 340 REM 350 LOCATE 5,1:PRINT "CHOOSE ONE OF THE FOLLOWING: " 354 COLOR 14,0:PRINT :PRINT " ";CHR$(186);" ";O$:PRINT " ";CHR$(186);" ";O1$:PRINT " ";CHR$(25);" ";O2$:COLOR 3,0 356 PRINT:PRINT " C)REATE New File" 357 PRINT " L)OAD DATA DISK" 358 COLOR 14,0:LOCATE 11,4:PRINT "C":LOCATE 12,4:PRINT "L":COLOR 31,0:LOCATE 8,11:PRINT "?":COLOR 3,0 360 GOSUB 6000 362 COLOR 3,0:LOCATE 8,11:PRINT Y$ 365 IF Y$="C" THEN 380 370 IF Y$="L" THEN 420 ELSE 350 380 LOCATE 17,1:INPUT "Enter FILE you would like to create ... " ,FIL$:IF LEN(FIL$)=0 THEN 380 385 S=INSTR(1,FIL$,":"):IF S=0 THEN FIL$=F$+FIL$ 390 S=INSTR(1,FIL$,"."):IF S<>0 THEN FIL$=LEFT$(FIL$,S-1) 400 FILE$=FIL$+".DAT":FILM$=FIL$+".ISS" 405 IF Y$="C" THEN GOSUB 8200:YST=1:YC=1:GOSUB 8000:GOTO 740 ELSE 535 420 COLOR 3,0:LOCATE 17,1:PRINT STRING$(75,157) 425 DEF SEG=0: POKE 1050, PEEK(1052) 430 LOCATE ,,1:GOSUB 10010:COLOR 1,11:PRINT:PRINT "Enter FILE you would like to EXAMINE ... ";:COLOR 14,0:INPUT " ",FIL$:COLOR 3,0 435 S=INSTR(1,FIL$,":"):IF S=0 THEN FIL$=F$+FIL$ 440 S=INSTR(1,FIL$,"."):IF S<>0 THEN FIL$=LEFT$(FIL$,S-1) 450 FILE$=FIL$+".DAT":FILM$=FIL$+".ISS" 530 IF Y$="C" THEN 740 535 GOSUB 8200:YST=1:GOSUB 8000: 540 ON KEY(1) GOSUB 540:KEY(1) ON:DEF SEG = &H40:POKE &H17,&H0 542 ON KEY(7) GOSUB 1360:KEY(7) ON:ON KEY(9) GOSUB 9000:KEY(9) ON:ON KEY(8) GOSUB 891:KEY (8) ON 544 ON KEY(2) GOSUB 1120:KEY(2) ON:ON KEY(3) GOSUB 1170:KEY(3) ON:ON KEY(4) GOSUB 1220:KEY(4) ON:ON KEY(5) GOSUB 1180:ON KEY(6) GOSUB 1260:KEY(6) ON:KEY(5) ON 550 CLS:LOCATE 25,10:COLOR 1,7,1:PRINT " FILE = ";FILE$;SPACE$(10);"MAIN MENU";SPACE$(10);"(C) ISS, INC.";:COLOR 3,0 560 LOCATE 1,1:PRINT TAB(10);"MAIN MENU":PRINT:PRINT "CHOOSE ONE OF THE FOLLOWING: " 580 COLOR 14,0:PRINT :PRINT " ";CHR$(186);" ";O$:PRINT " ";CHR$(186);" ";O1$:PRINT " ";CHR$(25);" ";O2$:COLOR 3,0 590 PRINT :PRINT "Key F1 Return to MAIN Menu" 600 PRINT "Key F2 or E)DIT/ADD address " 605 PRINT "Key F3 or D)ELETE address " 610 PRINT "Key F4 or B)SORT Address Book 620 PRINT "Key F5 or S)EARCH Address Book" 625 PRINT "Key F6 or P)RINT Address Book" 630 PRINT "Key F7 or L)IST of names in Address Book " 640 PRINT "Key F8 or X)EXAMINE another file" 650 PRINT "Key F9 or F)ILE save/continue " 660 PRINT "Key F10 or T)RANSFER Records " 662 PRINT "Alt Key F10 or C)REATE NEW Address Book" 665 PRINT "Ctrl Key F10 or Q)UIT - EXIT Address Book " 666 PRINT "Shift Key F10 - Change Display ":COLOR 14,0 670 LOCATE 19,17:PRINT "C":LOCATE 10,12:PRINT "E":LOCATE 11,12:PRINT "D":LOCATE 12,12:PRINT "B":LOCATE 13,12:PRINT "S":LOCATE 14,12:PRINT "P":LOCATE 15,12:PRINT "L":LOCATE 16,12:PRINT "X":LOCATE 17,12:PRINT "F":LOCATE 20,17:PRINT "Q" 675 LOCATE 9,5:PRINT "F1":LOCATE 19,1:PRINT "Alt":LOCATE 19,10:PRINT "F10":LOCATE 20,1:PRINT "Ctrl":LOCATE 20,10:PRINT "F10":LOCATE 21,1:PRINT "Shift":LOCATE 21,11:PRINT "F10" 680 LOCATE 10,5:PRINT "F2":LOCATE 11,5:PRINT "F3":LOCATE 12,5:PRINT "F4":LOCATE 13,5:PRINT "F5":LOCATE 14,5:PRINT "F6":LOCATE 15,5:PRINT "F7":LOCATE 16,5:PRINT "F8":LOCATE 17,5:PRINT "F9":LOCATE 18,5:PRINT "F10":LOCATE 18,12:PRINT "T" 700 COLOR 31,0:LOCATE 6,11:PRINT "?":LOCATE ,,0:COLOR 3,0 705 COLOR 14,0:LOCATE 22,50:PRINT "KEY F1";:COLOR 3,0:PRINT " = MAIN MENU" 710 GOSUB 6000 715 IF LEN(Y$)<>1 AND ASC(RIGHT$(Y1$,1))=113 THEN 740 720 IF Y$="C" THEN GOSUB 8200:YST=1:YC=1:GOSUB 8000:GOTO 740 ELSE 825 740 X1$="NEW FILE":X3$="FILE = ":X5$="FUNCTION = ":X4$=SPACE$(20):Q$=CHR$(27) 750 GOSUB 1310 760 LOCATE 8,25:PRINT "You are creating a NEW file!":LOCATE 10,20:PRINT "The file ";:COLOR 9,0:PRINT FILE$;:COLOR 3,0:PRINT " will be overwritten!" 765 LOCATE 12,21:PRINT "Please ENTER <G> to continue,":LOCATE 13,34:PRINT "<R> to Return to MENU":COLOR 14,0:LOCATE 12,35:PRINT "G":LOCATE 13,35:PRINT "R":COLOR 3,0 770 DEF SEG=0: POKE 1050, PEEK(1052):GOSUB 10020 775 Y$=INKEY$:IF Y$="" THEN 775 ELSE Y$=CHR$(ASC(Y$) AND &HDF) 780 IF Y$="G" THEN I=1:NN=0:GOSUB 1120 790 IF Y$="R" THEN 540 ELSE 770 800 GOTO 740 810 IF Y$="G" THEN I=1:NN=0 820 IF Y$="G" THEN 1120 825 IF Y$="D" THEN 1170 826 IF LEN(Y1$)<>1 AND ASC(RIGHT$(Y1$,1))=113 THEN 740 827 IF ASC(RIGHT$(Y1$,1))=103 THEN GOSUB 900 828 IF ASC(RIGHT$(Y1$,1))=68 THEN 1195 829 IF RIGHT$(Y1$,1)="]" THEN GOSUB 7500 830 IF Y$="E" THEN 1120 840 IF Y$="S" THEN 1180 845 IF Y$="L" THEN 1360 850 IF Y$="B" THEN 1220 860 IF Y$="F" THEN GOSUB 9000 870 IF Y$="P" THEN 1260 875 IF Y$="T" THEN 1195 880 IF Y$="X" THEN 891 890 IF Y$="Q" THEN GOSUB 900 ELSE GOSUB 10020:GOTO 710 891 CLS:LOCATE 25,20:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"FUNCTION = EXIT";:COLOR 3,0 892 LOCATE 12,12:PRINT "PLEASE CONFIRM BY ENTERING <";:COLOR 14,0:PRINT "YES";:COLOR 3,0:PRINT "> OR <";:COLOR 14,0:PRINT "NO";:COLOR 3,0:PRINT "> and ";:COLOR 14,0:PRINT ARR$;:GOSUB 10000:INPUT Y1$ 893 IF INSTR("YESyesYes",Y1$) <>0 THEN CLEAR:CLOSE:DIM D$(2):KILL"TEMPOR.TEM":SNN$="0G110":GOTO 200 ELSE 550 900 CLS:LOCATE 25,20:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"FUNCTION = EXIT";:COLOR 3,0:LOCATE 10,5 911 LOCATE 12,12:PRINT "PLEASE CONFIRM BY ENTERING <";:COLOR 14,0:PRINT "YES";:COLOR 3,0:PRINT "> OR <";:COLOR 14,0:PRINT "NO";:COLOR 3,0:PRINT "> and ";:COLOR 14,0:PRINT ARR$;:COLOR 3,0:GOSUB 10000:INPUT " ",Y1$ 920 IF INSTR("YESyesYes",Y1$) <>0 THEN 930 ELSE RETURN 540 930 CLS:LOCATE 1,1:PRINT "SIGNING OFF: SELECT ..." 940 COLOR 14,0:PRINT :PRINT " ";CHR$(186);" ";O$:PRINT " ";CHR$(186);" ";O1$:PRINT " ";CHR$(25);" ";O2$:COLOR 3,0 950 PRINT:PRINT TAB(4);"E)XIT BASIC and Returns to DOS":PRINT TAB(4);"B)ACK to BASIC and CLEAR work area" 960 PRINT TAB(4);"R)ETURN to BASIC and prepare for another RUN":COLOR 14,0:LOCATE 7,4:PRINT "E":LOCATE 8,4:PRINT "B":LOCATE 9,4:PRINT "R":COLOR 31,0:LOCATE 4,11:PRINT "?":GOSUB 10010:COLOR 3,0 962 COLOR 14,0:LOCATE 22,50:PRINT "KEY F1";:COLOR 3,0:PRINT " = MAIN MENU" 965 Y$=INKEY$:IF Y$="" THEN 965 ELSE Y$=CHR$(ASC(Y$) AND &HDF) 970 IF Y$="E" THEN CLS:SYSTEM 980 IF Y$="B" THEN CLS:LOCATE 12,38:PRINT "BYE":LOCATE 1,1:NEW:END 990 IF Y$="R" THEN CLS:LOCATE 12,38:PRINT "BYE":LOCATE 1,1:LOAD "ADSTART.BAS":KEY ON:END ELSE 960 1000 GOTO 550 1010 CLOSE 1011 IF (YC=1 AND ERL=8010) THEN I=1:NN=0:SNN$="0G110":PT$="":LP$="":Z$="":LP$="":RESUME 1120 1015 IF (YST=1 AND ERR=53) THEN NN=0:SNN$="0G110":PT$="":LP$="":Z$="":LP$="":RESUME 540 1020 IF ERR = 53 THEN CLS:LOCATE 25,10:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"FILE NOT FOUND";:COLOR 7,1:LOCATE 1,1 1030 IF ERR = 53 THEN PRINT "NO '....DAT' FILES ON ACTIVE DISK.":FOR I= 1 TO 500:NEXT I:RESUME 340 1040 IF ERR = 54 THEN CLS:LOCATE 25,10:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"BAD FILE MODE ";:COLOR 7,1:LOCATE 1,1 1050 IF ERR = 54 THEN PRINT "FILE DOES NOT EXIST":FOR I= 1 TO 1000:NEXT I:RESUME 340 1060 IF ERR = 61 THEN CLS:LOCATE 25,10:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"DISK FULL ";:COLOR 7,1:LOCATE 1,1 1070 IF ERR = 61 THEN PRINT "DISK FULL. LOAD FORMATTED DISK AND 'CONTINUE' ":STOP 1080 IF ERR = 61 THEN RESUME 340 1090 CLS:LOCATE 12,28: PRINT "ERROR ";ERR;" ENCOUNTERED.":GOSUB 10010:FOR I= 1 TO 2000:NEXT I:GOTO 550 1100 RESUME 340 1120 REM 1130 IF YST=1 THEN GOSUB 1320 1140 IF (Y$="E" OR Y$="e") AND YST=1 THEN Y1=2:GOSUB 1440 1150 Z$="EDIT":GOSUB 9500 1160 RUN "ADEDIT.BAS" 1170 IF YST=1 THEN GOSUB 1320:Y1=3:GOSUB 1440 1175 Z$="DELETE" :GOSUB 9500 1177 RUN "ADDELETE.BAS" 1180 IF YST=1 THEN GOSUB 1320:Y1=5:GOSUB 1440 1185 Z$="SEARCH" :GOSUB 9500 1190 RUN "ADSEARCH.BAS" 1195 IF YST=1 THEN GOSUB 1320:Y1=5:GOSUB 1440 1200 Z$="TRANSFER":GOSUB 9500 1205 RUN "ADTRANS.BAS" 1220 IF YST=1 THEN GOSUB 1320:Y1=4:GOSUB 1440 1240 Z$="SORT" :GOSUB 9500 1250 RUN "ADSORT.BAS" 1260 REM 1275 Z$="PRINT" 1280 Y$="p" 1285 GOSUB 9500 1295 GOSUB 1320 1300 RUN "ADPRINT.BAS" 1310 CLS:LOCATE 25,5:COLOR 1,7,1:PRINT X3$;FILE$;X4$;X5$;X1$;:COLOR 3,0:LOCATE 1,1:RETURN 1315 LOCATE 25,10:COLOR 1,7,1:PRINT "INTEGRATED SOFTWARE SYSTEMS";SPACE$(15);"SERIAL NUMBER: ";SNN$;:COLOR 3,0:RETURN 1320 IF Y$="g" OR Y$="G" THEN 1340 1330 REM TEMPORARY FILE 1340 OPEN FILM$ FOR OUTPUT AS #3 1350 WRITE #3,Y$,NRED,NN,FILE$,FIL$,PT$,SNN$,LP1,LP$,T1$,SND$,TN,F$ 1355 FOR I=1 TO 36:WRITE #3, ZK(I):NEXT:CLOSE #3:RETURN 1360 GOSUB 1340:CLEAR:CHAIN "ADLIST.BAS",7000 1440 REM 1450 REM FILES 1460 REM 1462 IF AX1$<>"**" THEN CLS:LOCATE 12,10: PRINT "Do you want to create a backup file? <";:COLOR 14,0:PRINT "Y";:COLOR 3,0:PRINT ">es OR <";:COLOR 14,0:PRINT "N";:COLOR 3,0:PRINT ">o.":COLOR 3,0:GOSUB 10000 1464 Y$=INKEY$:IF Y$="" THEN 1464 ELSE Y$=CHR$(ASC(Y$) AND &HDF) 1466 IF Y$="N" THEN RETURN 1468 IF Y$="Y" THEN DIM V$(16):Y2=1:CHAIN "ADFILES",10,ALL ELSE 1464 6000 DEF SEG=0: POKE 1050, PEEK(1052):LOCATE 1,67:PRINT "(C) 1983":LOCATE 2,62:PRINT "Date: ";DATE$:LOCATE 3,62:PRINT "Time: " 6010 Y$=INKEY$:IF Y$="" THEN LOCATE 3,69:PRINT TIME$:GOTO 6010 ELSE Y1$=Y$:Y$=CHR$(ASC(Y$) AND &HDF):RETURN 6040 DEF SEG=0: POKE 1050, PEEK(1052):LOCATE 19,29:PRINT "Date: ";DATE$:LOCATE 20,29:PRINT "Time: ":GOSUB 10000 6050 LOCATE ,,0:Y$=INKEY$:IF Y$="" THEN LOCATE 20,36:PRINT TIME$:GOTO 6050 ELSE RETURN 6085 DEF SEG=0: POKE 1050, PEEK(1052):LOCATE 20,29:PRINT "Date: ";DATE$:LOCATE 21,29:PRINT "Time: ";TIME$:RETURN 7500 DEF SEG=&HB000 7505 POKE 0,&H33: MONO = (PEEK(0)=&H33) 7510 POKE 0,&H55: MONO = (PEEK(0)=&H55) AND MONO 7515 DEF SEG=&HB800 7520 POKE 0,&H33: COLR = (PEEK(0)=&H33):SNN$="OG110" 7525 POKE 0,&H55: COLR = (PEEK(0)=&H55) AND COLR 7530 IF MONO AND COLR THEN 7540 7535 IF MONO THEN RETURN 540 7536 IF COLR THEN RETURN 540 7540 DEF SEG = &H40:POKE &H17,&H40 7545 CLS:COLOR 3,0,1:LOCATE 12,23:PRINT "Please select which monitor to use.":LOCATE 14,28:PRINT "Color Monitor Enter <C>.":LOCATE 16,25:PRINT "Monochrome Display Enter <M>." 7550 COLOR 14,0:LOCATE 14,49:PRINT "C":LOCATE 16,51:PRINT "M":COLOR 3,0 7555 GOSUB 7605 7560 Y$=INKEY$:IF Y$="" THEN 7560 ELSE Y$=CHR$(ASC(Y$) AND &HDF) 7565 IF Y$="C" THEN CO=999:GOTO 7590 7570 IF Y$="M" THEN 7575 ELSE 540 7575 DEF SEG=64:MT=(PEEK(16) AND 48):IF MT=32 THEN GOSUB 7610 7580 DEF SEG=0:Y=PEEK(&H410):POKE &H410,(Y OR &H30) 7585 LOCATE ,,,12,13:GOTO 7600 7590 DEF SEG=64:MT=(PEEK(16) AND 48):IF MT=48 THEN GOSUB 9500 7592 DEF SEG=0: Y=PEEK(&H410):POKE &H410, (Y AND &HCF) OR &H20 7595 LOCATE ,,,7,7:GOSUB 7610 7600 LOCATE 1,1,0:SCREEN 0:WIDTH 40:WIDTH 80:RETURN 540 7605 FOR SS%=1 TO 3:SOUND 1000*SS%,1:NEXT:FOR SS%= 3 TO 1:SOUND 1000*SS%,1:NEXT:SNN$="0G110":RETURN 7610 A=1:SCREEN 1 7615 FOR X=0 TO 320 STEP 16:LINE(160,100)-(X,0),A:NEXT 7620 FOR Y=0 TO 200 STEP 10:LINE(160,100)-(320,Y),A:NEXT 7625 FOR X=320 TO 0 STEP -16:LINE(160,100)-(X,199),A:NEXT 7630 FOR Y=200 TO 0 STEP -10:LINE(160,100)-(0,Y),A:NEXT 7635 LINE(110,80)-(210,120),1,BF:A=0 7640 FOR Y=0 TO 200 STEP 10:LINE(160,100)-(0,Y),A:NEXT 7641 FOR X=0 TO 320 STEP 16:LINE(160,100)-(X,199),A:NEXT 7642 FOR Y=200 TO 0 STEP -10:LINE(160,100)-(320,Y),A:NEXT 7645 FOR X=320 TO 0 STEP -16:LINE(160,100)-(X,0),A:NEXT 7650 LOCATE 13,18:PRINT "I S S" 7655 LOCATE 19,12:PRINT " THE ADDRESS BOOK" 7660 LOCATE 23,7:PRINT " INTEGRATED SOFTWARE SYSTEMS " 7665 LOCATE 1,1 7670 LOCATE 21,1:PRINT "(C) COPYRIGHT 1983, E. Loh and R. Caret" 7675 REM 7680 Q$="NM160,90 C0 NM160,90 C2" 7685 DRAW"BM50,3;XQ$;R30;XQ$;D8;XQ$;L10;XQ$;D36;XQ$;R10;XQ$;D8;XQ$;L30;XQ$;U8;XQ$;R10;XQ$;U36;XQ$;L10;XQ$;U8;XQ$;" 7690 DRAW"BM50,3 R30 D8 L10 D36 R10 D8 L30 U8 R10 U36 L10 U8 " 7695 DRAW"BM150,3;XQ$;R30;XQ$;D10;XQ$;L8;XQ$;U3;XQ$;L15;XQ$;D15;XQ$;R23;XQ$;D30;XQ$;L30;XQ$;U10;XQ$;R8;XQ$;D3;XQ$;R15;XQ$;U15;XQ$;L23;XQ$;U30;" 7700 DRAW"BM150,3 R30 D10 L8 U3 L15 D15 R23 D30 L30 U10 R8 D3 R15 U15 L23 U30;" 7705 DRAW"BM250,3;XQ$;R30;XQ$;D10;XQ$;L8;XQ$;U3;XQ$;L15;XQ$;D15;XQ$;R23;XQ$;D30;XQ$;L30;XQ$;U10;XQ$;R8;XQ$;D3;XQ$;R15;XQ$;U15;XQ$;L23;XQ$;U30;" 7710 DRAW"BM250,3 R30 D10 L8 U3 L15 D15 R23 D30 L30 U10 R8 D3 R15 U15 L23 U30;" 7715 SOUND 1024,4:DRAW"BM290,3 XQ$;BM +0,-1 L2 D8 R2 BM +7,-3;XQ$;D2 L4 U6 R4 D2;XQ$;BM +3,-3 R2 D8 L2;" 7717 DRAW"BM250,3 R30 D10 L8 U3 L15 D15 R23 D30 L30 U10 R8 D3 R15 U15 L23 U30;" 7720 DRAW"BM290,3 BM +0,-1 L2 D8 R2 BM +7,-3 D2 L4 U6 R4 D2 BM +3,-3 R2 D8 L2;":SOUND 32000,10:SOUND 1024,5 7722 PAINT (55,5),2:PAINT (155,5),2:PAINT (255,5),2:COLOR 1,2 7725 FOR I= 1 TO 1000:NEXT:RETURN 8000 REM TEMPORARY FILE 8010 OPEN FILM$ FOR INPUT AS #3:IF YST=1 THEN 8030 8020 INPUT #3,Y$,NRED,NN,FILE$,FIL$,PT$,SNN$,LP1,LP$,T1$,SND$,TN,F2$ 8025 FOR I=1 TO 36:INPUT #3, ZK(I):NEXT:CLOSE #3:GOTO 8050 8030 INPUT #3,Y$,NRED,NN,FIL1$,FIL2$,PT$,SNN$,LP1,LP$,T1$,SND$,TN,F2$ 8035 FOR I=1 TO 36:INPUT #3, ZK(I):NEXT:CLOSE #3 8050 IF SMD$<>"" THEN SND$=SMD$ 8060 RETURN 8100 DEF SEG = &H40:POKE &H17,&H40:LOCATE ,,0 8103 CLS:GOSUB 1315:COLOR 3,0,1:LOCATE 12,25:PRINT "Sound effects are normally on.":LOCATE 13,28:PRINT "To continue, enter <Y>.":LOCATE 14,22:PRINT "To disable sound effects, enter <N>." 8105 COLOR 14,0:LOCATE 13,48:PRINT "Y":LOCATE 14,55:PRINT "N":COLOR 3,0:GOSUB 10000 8110 SND$=INKEY$:IF SND$="" THEN 8110 ELSE SND$=CHR$(ASC(SND$) AND &HDF) 8115 IF SND$="N" OR SND$="Y" THEN 8120 ELSE BEEP:GOTO 8110 8120 LOCATE 14,22:PRINT SPACE$(38) 8130 LOCATE 12,15:PRINT "Enter the DISK drive where your records are stored." 8132 LOCATE 13,15:PRINT "DRIVE <A>, <B>, <C>, <D>, or <E define drive/path>":LOCATE 13,22:COLOR 14,0:PRINT "A":LOCATE 13,27:PRINT "B":LOCATE 13,32:PRINT "C":LOCATE 13,37:PRINT "D":LOCATE 13,45:PRINT "E":GOSUB 10000 8135 F$=INKEY$:IF F$="" THEN 8135 8140 IF INSTR("ABCDE",F$)<>0 THEN 8300 ELSE BEEP:GOTO 8135 8150 SMD$=SND$:ARR$=CHR$(17)+CHR$(196)+CHR$(217):O$=CHR$(218)+CHR$(196)+CHR$(191):O1$=CHR$(179)+" "+CHR$(179):O2$=CHR$(192)+CHR$(196)+CHR$(217):ON ERROR GOTO 1010 8200 OPEN "TEMPOR.TEM" FOR OUTPUT AS #1:WRITE #1, FILE$,FILM$,FIL$:CLOSE #1:RETURN 8300 SP$=SPACE$(70):IF F$="E" THEN 8305 ELSE F$=F$+":":RETURN 8305 FF$="Y":LOCATE 12,5:PRINT SP$:PRINT SP$:LOCATE 18,5:PRINT SP$ 8310 LOCATE 12,31:PRINT "Enter: <d:>\path\":LOCATE 14,38:INPUT F$ 8320 COLOR 11,0:LOCATE 18,30:PRINT "Confirm: [Y] OR <N>" :COLOR 14,0:LOCATE 18,41:PRINT "Y":LOCATE 18,48:PRINT "N":COLOR 3,0:GOSUB 10020 8330 Y$=INKEY$:IF Y$="" THEN 8330 ELSE Y$=CHR$(ASC(Y$) AND &HDF) 8340 IF Y$="N" THEN BEEP:GOTO 8305 8350 IF RIGHT$(F$,1)="\" THEN RETURN ELSE F$=F$+"\":RETURN 9000 REM 9010 REM WRAPING THINGS UP 9020 REM 9025 X3$="FILE = ":X4$=SPACE$(33):X1$="SAVING FILE" 9120 GOSUB 1310 9150 LOCATE 6,22:PRINT "Do you want to save the working data?":LOCATE 8,33:PRINT "<Y>es or <N>o?":COLOR 14,0:LOCATE 8,34:PRINT "Y":LOCATE 8,43:PRINT "N":COLOR 3,0 9155 GOSUB 10020 9160 Z$=INKEY$: IF Z$="" THEN 9160 ELSE Z$=CHR$(ASC(Z$) AND &HDF) 9170 IF Z$="N" THEN GOSUB 1310:RETURN 540 9180 IF Z$="Y" THEN GOSUB 1340:DIM V$(16):Y1=7:CHAIN "ADFILES",10,ALL ELSE 9155 9500 REM 9510 CLS:LOCATE 5,27:COLOR 0,7,1:PRINT SPACE$(26):LOCATE 6,27:PRINT SPACE$(26) 9520 LOCATE 7,27:PRINT SPACE$(11);:COLOR 14,9:PRINT " THE ";:COLOR 0,7:PRINT SPACE$(10) 9530 LOCATE 8,27:PRINT SPACE$(6);:COLOR 14,9:PRINT " ADDRESS BOOK ";:COLOR 0,7:PRINT SPACE$(6):LOCATE 9,27:PRINT SPACE$(26):LOCATE 10,27:PRINT SPACE$(26) 9540 IF Z$<>"" THEN 9600 9550 COLOR 4,0:LOCATE 13,26:PRINT "INTEGRATED SOFTWARE SYSTEMS ":LOCATE 15,31:PRINT "BALTIMORE MARYLAND":COLOR 3,0 9555 LOCATE 18,18:PRINT "(C) Copyright 1983 E. L. Loh and R. L. Caret" 9560 COLOR 3,0:LOCATE 18,18:PRINT "(C) Copyright 1983 E. L. Loh and R. L. Caret" 9565 IF MT=48 THEN RETURN 9570 COLOR 14,0:COLOR 0,7:LOCATE 23,28:PRINT "HIT ANY KEY TO CONTINUE":COLOR 14,0 9580 GOSUB 1315 9590 GOSUB 6040 9595 RETURN 9600 COLOR 14,0:LOCATE 15,26:PRINT "INTEGRATED SOFTWARE SYSTEMS ":COLOR 3,0 9610 LOCATE 18,18:PRINT "(C) Copyright 1983 E. L. Loh and R. L. Caret" 9615 GOSUB 6085 9620 IF Z$="" THEN 9630 ELSE LOCATE 23,22:COLOR 1,7:PRINT "PLEASE WAIT, LOADING ";Z$;" ROUTINES." 9630 GOSUB 1315 9640 RETURN 10000 IF SND$="N" THEN RETURN ELSE FOR A%=1 TO 3:SOUND 1000*A%,1:NEXT:FOR A%=3 TO 1 STEP -1:SOUND 1000*A%,1:NEXT:RETURN 10010 IF SND$="N" THEN RETURN ELSE FOR A%=1 TO 4:SOUND 500*A%,2:NEXT:RETURN 10020 IF SND$="N" THEN RETURN ELSE BEEP:RETURN 40000 DEF SEG: SUBRT$ = STRING$(160,32): SUBLC% = VARPTR(SUBRT$): ADLOC = PEEK(SUBLC% +1) +PEEK(SUBLC% +2)*256: BLOAD "ADDIR",ADLOC 40010 DIM FDAT$(111):NDAT=0 40020 FCB$=STRING$(33,32): DTA$=STRING$(33,32): FR$=STRING$(12,32): CT%=0: FOR I=0 TO 111:FDAT$(I)=FR$:NEXT 40030 ADLOC = PEEK(SUBLC% +1) +PEEK(SUBLC% +2)*256 40040 CALL ADLOC(F$,FCB$,DTA$,FDAT$(0),CT%) 40050 FOR I=0 TO CT%-1 40060 IF RIGHT$(FDAT$(I),3)="DAT" THEN NDAT=NDAT+1:PRINT LEFT$(FDAT$(I),8);SPC(2); 40070 NEXT 40080 RETURN